package com.qing.library_manager.service.manager.readers;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qing.library_manager.domain.dto.ReadersDTO;
import com.qing.library_manager.domain.entity.Readers;
import com.qing.library_manager.domain.query.ReadersQuery;
import com.qing.library_manager.common.util.ResponseResult;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface readersService extends IService<Readers> {

    /**
     * 新增图书
     * @param readersDTO 书籍传输对象
     * @return ResponseResult
     */
    ResponseResult increaseReaders(ReadersDTO readersDTO);

    /**
     * 更新图书信息
     * @param readersDTO 书籍传输对象
     * @return ResponseResult
     */
    ResponseResult updateReadersByName(ReadersDTO readersDTO);

    /**
     * 删除图书
     * @param readersShowId
     * @return
     */
    ResponseResult deleteReadersByName(int readersShowId);

    /**
     * 分页查询图书
     * @return
     */
    ResponseResult queryAllReadersInit(int pageNum,int pageSize,ReadersQuery readersQuery);

    /**
     * 查找读者的ID
     * @return
     */
    ResponseResult queryReadersById(int readersShowId);

    /**
     * 获取全部数据
     * @return
     */
    ResponseResult queryAllReaders();

}
